package geppetto.phraseHMM.phraseExtraction.phraseAccepter;

import geppetto.phraseHMM.phraseExtraction.extractedphrase.ExtractedPhrasePair;

/**
 * Abstract method to accept a proposed phrase.
 * @author javg
 *
 */
public abstract class AbstractPhraseAccepter { 

	/**
	 * 
	 * @param sentenceNumber
	 * @param sentenceSource
	 * @param foreingSentence
	 * @param sourceSentence
	 * @param sourceStartPos
	 * @param sourceEndPos
	 * @param foreignStartPos
	 * @param foreignEndPos
	 * @param score
	 * @return
	 */
	public abstract boolean acceptPhrase(ExtractedPhrasePair epp);
	/**
	 * 
	 * @param sentenceNumber
	 * @param sentenceSource
	 * @param foreingSentence
	 * @param sourceSentence
	 * @param foreignStartPos
	 * @param foreignEndPos
	 * @param score
	 * @return
	 */
//	public abstract boolean acceptNullPhrase(int sentenceNumber,byte sentenceSource, int[] foreingSentence, int[]  sourceSentence,
//			int foreignStartPos, int foreignEndPos, double score);
//	
}
